<?php

/**
 * This is the model class for table "vw_ytuong".
 *
 * The followings are the available columns in table 'vw_ytuong':
 * @property integer $Id
 * @property string $TieuDe
 * @property string $GioiThieu
 * @property string $Nguon
 * @property string $NoiDung
 * @property string $NgayDang
 * @property integer $NguoiDang
 * @property string $TenNguoiDang
 * @property integer $LuotXem
 * @property integer $DiemSangTao
 * @property integer $LuotChiaSe
 * @property string $AnhBia
 * @property integer $TrangThai
 * @property string $Avatar
 */
class VwYtuong extends CActiveRecord
{
	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'vw_ytuong';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('TieuDe, NoiDung, NgayDang, NguoiDang, TenNguoiDang', 'required'),
			array('Id, NguoiDang, LuotXem, DiemSangTao, LuotChiaSe, TrangThai', 'numerical', 'integerOnly'=>true),
			array('TieuDe, GioiThieu, AnhBia', 'length', 'max'=>200),
			array('Nguon, TenNguoiDang', 'length', 'max'=>100),
			array('NoiDung', 'length', 'max'=>10000),
			array('Avatar', 'length', 'max'=>10),
			// The following rule is used by search().
			// @todo Please remove those attributes that should not be searched.
			array('Id, TieuDe, GioiThieu, Nguon, NoiDung, NgayDang, NguoiDang, TenNguoiDang, LuotXem, DiemSangTao, LuotChiaSe, AnhBia, TrangThai, Avatar', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'Id' => 'ID',
			'TieuDe' => 'Tiêu đề',
			'GioiThieu' => 'Giới thiệu',
			'Nguon' => 'Nguồn',
			'NoiDung' => 'Nội dung ý tưởng',
			'NgayDang' => 'Ngày đăng',
			'NguoiDang' => 'Người đăng',
			'TenNguoiDang' => 'Tên người dùng',
			'LuotXem' => 'Lượt xem',
			'DiemSangTao' => 'Điểm sáng tạo',
			'LuotChiaSe' => 'Lượt chia sẻ',
			'AnhBia' => 'Ảnh bìa',
			'TrangThai' => 'Trang Thai',
			'Avatar' => 'Avatar',
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 *
	 * Typical usecase:
	 * - Initialize the model fields with values from filter form.
	 * - Execute this method to get CActiveDataProvider instance which will filter
	 * models according to data in model fields.
	 * - Pass data provider to CGridView, CListView or any similar widget.
	 *
	 * @return CActiveDataProvider the data provider that can return the models
	 * based on the search/filter conditions.
	 */
	public function search()
	{
		// @todo Please modify the following code to remove attributes that should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('Id',$this->Id);
		$criteria->compare('TieuDe',$this->TieuDe,true);
		$criteria->compare('GioiThieu',$this->GioiThieu,true);
		$criteria->compare('Nguon',$this->Nguon,true);
		$criteria->compare('NoiDung',$this->NoiDung,true);
		$criteria->compare('NgayDang',$this->NgayDang,true);
		$criteria->compare('NguoiDang',$this->NguoiDang);
		$criteria->compare('TenNguoiDang',$this->TenNguoiDang,true);
		$criteria->compare('LuotXem',$this->LuotXem);
		$criteria->compare('DiemSangTao',$this->DiemSangTao);
		$criteria->compare('LuotChiaSe',$this->LuotChiaSe);
		$criteria->compare('AnhBia',$this->AnhBia,true);
		$criteria->compare('TrangThai',$this->TrangThai);
		$criteria->compare('Avatar',$this->Avatar,true);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}

	/**
	 * Returns the static model of the specified AR class.
	 * Please note that you should have this exact method in all your CActiveRecord descendants!
	 * @param string $className active record class name.
	 * @return VwYtuong the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}
}
